//
//  WBStatus.swift
//  仿微博
//
//  Created by apple on 2016/12/21.
//  Copyright © 2016年 apple. All rights reserved.
//

import UIKit
import YYModel
/// 微博数据模型
class WBStatus: NSObject {
    ///Int 类型， 在  64 的机器是64  在32位机器 就是 32位
    /// 如果不写 Int64 在 ipad 2/iPhone 5/5c/4s/4  都无法正常运行
    var id: Int64 = 0
    ///微博信息内容
    var text: String?
    
    //转发数
    var reposts_count: Int = 0
    //评论数
    var comments_count: Int = 0
    //表态数
    var attitudes_count: Int = 0
    
    /// 被转发的原创微博
    var retweeted_status: WBStatus?
    /// 微博配图模型数组
    var pic_urls: [WBStatusPicture]?
    
    /// 微博的用户 -- 注意和 服务器返回的 key 要一致
    var user: WBUser?
    /// 重写 description 的计算型属性
    override var description: String {
    return yy_modelDescription()
    
    }
    
    /// 类函数 ->告诉第三方框架  YY_model 如果遇到数组型的属性，数组中存放的对象是什么类？
    ///NSArrary  中保存对象的类型 通常 id 类型
    // OC 中的泛型是  Swift 推出后， 为了兼容给  OC 增加的
    // 从运行角度，仍然不知道数组中应该存放什么类型的对象
    class func modelContainerPropertyGenericClass() -> [String:AnyClass] {
        return ["pic_urls": WBStatusPicture.self]
    }

    
    
}
